package kr.hkit.PowerJava.chapter22.work2.vo;

public class Student {
   private int stdNum;
   private String stdName;
   private int kor;
   private int eng;
   private int math;
public Student(int stdNum, String stdName) {
	super();
	this.stdNum = stdNum;
	this.stdName = stdName;
}
public Student(int stdNum, String stdName, int kor, int eng, int math) {
	super();
	this.stdNum = stdNum;
	this.stdName = stdName;
	this.kor = kor;
	this.eng = eng;
	this.math = math;
}
public int getStdNum() {
	return stdNum;
}
public void setStdNum(int stdNum) {
	this.stdNum = stdNum;
}
public String getStdName() {
	return stdName;
}
public void setStdName(String stdName) {
	this.stdName = stdName;
}
public int getKor() {
	return kor;
}
public void setKor(int kor) {
	this.kor = kor;
}
public int getEng() {
	return eng;
}
public void setEng(int eng) {
	this.eng = eng;
}
public int getMath() {
	return math;
}
public void setMath(int math) {
	this.math = math;
}
public double getTotal(){
	return kor+eng+math;
	
}
public double getAvg(){
	return getTotal()/3.0;
	
}


@Override
public int hashCode() {
	final int prime = 31;
	int result = 1;
	result = prime * result + ((stdName == null) ? 0 : stdName.hashCode());
	result = prime * result + stdNum;
	return result;
}
@Override
public boolean equals(Object obj) {
	 Student std = (Student)obj;
	return(stdNum==std.stdNum && stdName.equals(std.stdName));
	
}
@Override
public String toString() {
	return String
			.format("%3s \t%5s \t%3s \t%3s, math=%s, getTotal()=%s, getAvg()=%s]",
					stdNum, stdName, kor, eng, math, getTotal(), getAvg());
}

   
}
